package com.bdqn.dao.Impl;

import com.bdqn.dao.BaseDao;
import com.bdqn.dao.categoryDao;

import java.sql.ResultSet;

/**
 * <h3>项目名称:homework0223</h3>
 * <p>本API描述:新闻分类删除数据处理实现类</p>
 * <p>@author : AliyZhang</p>
 * <p>@date : 2021-02-24 16:07</p>
 **/
public class categoryDaoImpl extends BaseDao implements categoryDao {
    @Override
    public int queryCountByCid(int cid) {
        //查询某新闻分类中新闻的条数
        String sql="select count(*) from news_detail where categoryId=?";
        //参数数组
        Object[] params=new Object[1];
        params[0]=cid;
        ResultSet rs=exectueQuery(sql,params);
        int count=0;
        //声明变量接收查询的条数
        try {
            while (rs.next()){
                count=rs.getInt(1);
            }
        }catch (Exception e){
            e.printStackTrace();
        }

        return count;
    }

    @Override
    public int deleteNewsByCid(int cid) {
        //根据新闻分类删除新闻
        //生成SQL语句
        String sql="delete from news_detail where categoryId=?";
        //参数数组
        Object[] params=new Object[1];
        params[0]=cid;
        //调用通用的增删改方法
        return executeUpdate(sql,params);
    }

    @Override
    public int deleteCategory(int cid) {
        //删除新闻分类
        //生成SQL语句
        String sql="delete from news_category where id=?";
        //参数数组
        Object[] params=new Object[1];
        params[0]=cid;
        //调用通用的增删改方法
        return executeUpdate(sql,params);
    }
}
